﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class admincp_matkhau : AdminPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ThayDoiMatKhau(object sender, EventArgs e)
    {
        try
        {
            if (Security.DecryptString(this.Employee.MatKhau, this.Passphrase) == txtMatKhauCu.Text)
            {
                GiaoVien giaovien = db.GiaoViens.Single(gv=>gv.MaGiaoVien == this.Employee.MaGiaoVien);
                giaovien.MatKhau = Security.EncryptString(txtMatKhauMoi.Text, this.Passphrase);
                db.SubmitChanges();
                this.Employee = giaovien;
                ClientScriptManager script = Page.ClientScript;
                if (!script.IsClientScriptBlockRegistered(this.GetType(), "Alert"))
                    script.RegisterClientScriptBlock(this.GetType(), "Alert", "<script type=text/javascript>alert('Thay đổi mật khẩu thành công. Mật khẩu mới có tác dụng khi đăng xuất và đăng nhập trở lại')</script>");
            }
            else
            {
                ClientScriptManager script = Page.ClientScript;
                if (!script.IsClientScriptBlockRegistered(this.GetType(), "Alert"))
                    script.RegisterClientScriptBlock(this.GetType(), "Alert", "<script type=text/javascript>alert('Mật khẩu cũ không khớp. Xin vui lòng nhập lại')</script>");
            }
        }
        catch(Exception ex)
        {
            ClientScriptManager script = Page.ClientScript;
            if (!script.IsClientScriptBlockRegistered(this.GetType(), "Alert"))
                script.RegisterClientScriptBlock(this.GetType(), "Alert", "<script type=text/javascript>alert('Error:" + ex.Message + "')</script>");
        }
    }
}